public byte[] asArray() {
// not thread safe
byte result[] = new byte[this.size];
this.buffer.position(this.offset);
this.buffer.get(result, 0, this.size);
return result;
}
}
public byte[] asArray() {
ByteBuffer dup = this.buffer.duplicate();
byte result[] = new byte[this.size];
dup.position(this.offset);
dup.get(result, 0, this.size);
return result;
}